package com.example.back_code.entity.po;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class HorizontalProject {
    private Long id;
    private Long userId;
    private String projectName;         // 项目名称
    private String contractNumber;      // 合同号
    private BigDecimal totalAmount;     // 合同总金额（万元）
    private String partyA;              // 甲方单位名称
    private String projectLeader;       // 项目负责人
    private String execLeader;          // 执行负责人
    private String period;              // 期限
    private String paymentRecord;       // 到款记录（JSON格式存储）
    private String participants;        // 参与人（JSON格式存储）
    private String account;             // 财务账号
    private String paymentVoucher;      // 到款凭证
    private LocalDate endTime;          // 结题时间
    private String endVoucher;          // 结题凭证
    private String endReport;           // 结题报告
    private LocalDate reportDate;       // 填报日期
    private Integer status;             // 审核状态：0-待审核，1-已通过，2-已拒绝
    private String rejectReason;        // 拒绝原因
    private Long auditorId;             // 审核人ID
    private LocalDateTime auditDate;    // 审核日期
    private String auditComment;        // 审核意见
    private LocalDateTime createTime;   // 创建时间
    private LocalDateTime updateTime;   // 更新时间
} 